Skip to content

Conversation

matthiaskrgr
Copy link
Member

Successful merges:

r? @ghost
@rustbot modify labels: rollup

Create a similar rollup

Nadrieril and others added 29 commits March 2, 2024 18:06
Before, the SwitchInt cases were computed in two passes: if the first
pass accepted e.g. 0..=5 and then 1, the second pass would not accept
0..=5 anymore because 1 would be listed in the SwitchInt options.

Now there's a single pass, so if we sort 0..=5 we must take care to not
sort a subsequent 1.
Right now this is just `self.fields.len()` but that'll change in the
next commit. `arity` will be useful for the `Debug` impl.
Breaks type metadata identifiers tests into smaller set of tests/files.
This new nightly-only flag can be used to toggle fine-grained flags that
control the details of coverage instrumentation.

Currently the only supported flag value is `branch` (or `no-branch`), which is
a placeholder for upcoming support for branch coverage. Other flag values can
be added in the future, to prototype proposed new behaviour, or to enable
special non-default behaviour.
pattern analysis: Store field indices in `DeconstructedPat` to avoid virtual wildcards

For a pattern like `Struct { field3: true, .. }`, in pattern analysis we represent it as `Struct { field1: _, field2: _, field3: true, field4: _ }`. This PR makes it so we store `Struct { field3: true, .. }` instead. This means we never have to create fake `_` patterns during lowering.

r? `@compiler-errors`
…on, r=matthewjasper

match lowering: don't collect test alternatives ahead of time

I'm very happy with this one. Before this, when sorting candidates into the possible test branches, we manually computed `usize` indices to determine in which branch each candidate goes. To make this work we had a first pass that collected the possible alternatives we'd have to deal with, and a second pass that actually sorts the candidates.

In this PR, I replace `usize` indices with a dedicated enum. This makes `sort_candidates` easier to follow, and we don't need the first pass anymore.

r? `@matthewjasper`
…celinval

Add `intrinsic_name` to get plain intrinsic name

Add an `intrinsic_name` API to retrieve the plain intrinsic name. The plain name does not include type arguments (as `trimmed_name` does), which is more convenient to match with intrinsic symbols.
…hercote

coverage: Remove or migrate all unstable values of `-Cinstrument-coverage`

(This PR was substantially overhauled from its original version, which migrated all of the existing unstable values intact.)

This PR takes the three nightly-only values that are currently accepted by `-Cinstrument-coverage`, completely removes two of them (`except-unused-functions` and `except-unused-generics`), and migrates the third (`branch`) over to a newly-introduced unstable flag `-Zcoverage-options`.

I have a few motivations for wanting to do this:

- It's unclear whether anyone actually uses the `except-unused-*` values, so this serves as an opportunity to either remove them, or prompt existing users to object to their removal.
- After rust-lang#117199, the stable values of `-Cinstrument-coverage` treat it as a boolean-valued flag, so having nightly-only extra values feels out-of-place.
  - Nightly-only values also require extra ad-hoc code to make sure they aren't accidentally exposed to stable users.
- The new system allows multiple different settings to be toggled independently, which isn't possible in the current single-value system.
- The new system makes it easier to introduce new behaviour behind an unstable toggle, and then gather nightly-user feedback before possibly making it the default behaviour for all users.
- The new system also gives us a convenient place to put relatively-narrow options that won't ever be the default, but that nightly users might still want access to.
- It's likely that we will eventually want to give stable users more fine-grained control over coverage instrumentation. The new flag serves as a prototype of what that stable UI might eventually look like.

The `branch` option is a placeholder that currently does nothing. It will be used by rust-lang#122322 to opt into branch coverage instrumentation.

---

I see `-Zcoverage-options` as something that will exist more-or-less indefinitely, though individual sub-options might come and go as appropriate. I think there will always be some demand for nightly-only toggles, so I don't see `-Zcoverage-options` itself ever being stable, though we might eventually stabilize something similar to it.
…ttmcm

Use `min_exhaustive_patterns` in core & std

[`min_exhaustive_patterns`](rust-lang#119612) provides a subset of the functionality of [`exhaustive_patterns`](rust-lang#51085) which is likely to be stabilized much earlier than the full feature.

The subset covers all the compiler and std use cases. `compiler/` [already uses it](rust-lang@9dd6eda); this PR switches `std` over.
…ompiler-errors

 Don't Create `ParamCandidate` When Obligation Contains Errors

Fixes rust-lang#121941

I'm not sure if I understand this correctly but this bug was caused by an error type incorrectly matching against `ParamCandidate`. This was introduced by the changes made in rust-lang#72621 (figured using cargo-bisect-rustc).

This PR fixes it by skipping `ParamCandidate` generation when an error type is involved. Also, this is similar to rust-lang#73005 but addresses `ParamCandidate` instead of `ImplCandidate`.
…smaller-files, r=compiler-errors

CFI: Break tests into smaller files

Breaks type metadata identifiers tests into smaller set of tests/files.
…kh726

Enable PR tracking review assignment for rust-lang/rust

This flag enables tracking pull requests review assignment to Rust contributors.

The URL pointing to the documentation will become real once rust-lang/rust-forge#729 is merged

r? `@jackh726`

cc: `@Mark-Simulacrum`
Fix ICE in diagnostics for parenthesized type arguments

The second time is the charm 🤞 😁

Fixes rust-lang#122345

r? fmease
@rustbot rustbot added the A-meta Area: Issues & PRs about the rust-lang/rust repository itself label Mar 13, 2024
@rustbot rustbot added O-wasi Operating system: Wasi, Webassembly System Interface O-wasm Target: WASM (WebAssembly), http://webassembly.org/ S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue. rollup A PR which is a rollup labels Mar 13, 2024
@matthiaskrgr
Copy link
Member Author

@bors r+ rollup=never p=10

@bors
Copy link
Collaborator

bors commented Mar 13, 2024

📌 Commit d5a014a has been approved by matthiaskrgr

It is now in the queue for this repository.

@bors bors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Mar 13, 2024
bors added a commit to rust-lang-ci/rust that referenced this pull request Mar 13, 2024
…iaskrgr

Rollup of 10 pull requests

Successful merges:

 - rust-lang#121820 (pattern analysis: Store field indices in `DeconstructedPat` to avoid virtual wildcards)
 - rust-lang#121908 (match lowering: don't collect test alternatives ahead of time)
 - rust-lang#122203 (Add `intrinsic_name` to get plain intrinsic name)
 - rust-lang#122226 (coverage: Remove or migrate all unstable values of `-Cinstrument-coverage`)
 - rust-lang#122255 (Use `min_exhaustive_patterns` in core & std)
 - rust-lang#122360 ( Don't Create `ParamCandidate` When Obligation Contains Errors )
 - rust-lang#122375 (CFI: Break tests into smaller files)
 - rust-lang#122383 (Enable PR tracking review assignment for rust-lang/rust)
 - rust-lang#122386 (Move `Once` implementations to `sys`)
 - rust-lang#122400 (Fix ICE in diagnostics for parenthesized type arguments)

r? `@ghost`
`@rustbot` modify labels: rollup
@bors
Copy link
Collaborator

bors commented Mar 13, 2024

⌛ Testing commit d5a014a with merge b9348b1...

@rust-log-analyzer
Copy link
Collaborator

The job x86_64-gnu-llvm-18 failed! Check out the build log: (web) (plain)

Click to see the possible cause of the failure (guessed by this bot)
failures:

---- [codegen] tests/codegen/sanitizer/cfi/emit-type-checks-attr-no-sanitize.rs stdout ----

error: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-18/bin/FileCheck" "--input-file" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/cfi/emit-type-checks-attr-no-sanitize/emit-type-checks-attr-no-sanitize.ll" "/checkout/tests/codegen/sanitizer/cfi/emit-type-checks-attr-no-sanitize.rs" "--check-prefix=CHECK" "--check-prefix" "NONMSVC" "--allow-unused-prefixes" "--dump-input-context" "100"
Build completed unsuccessfully in 0:12:25
--- stderr -------------------------------
--- stderr -------------------------------
/checkout/tests/codegen/sanitizer/cfi/emit-type-checks-attr-no-sanitize.rs:11:18: error: CHECK-LABEL: expected string not found in input
 // CHECK-LABEL: cfi_emit_type_checks_attr_no_sanitize::foo
                 ^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/cfi/emit-type-checks-attr-no-sanitize/emit-type-checks-attr-no-sanitize.ll:1:1: note: scanning from here
; ModuleID = 'emit_type_checks_attr_no_sanitize.62bc46c4539c286b-cgu.0'
^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/cfi/emit-type-checks-attr-no-sanitize/emit-type-checks-attr-no-sanitize.ll:6:1: note: possible intended match here
; emit_type_checks_attr_no_sanitize::foo

Input file: /checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/cfi/emit-type-checks-attr-no-sanitize/emit-type-checks-attr-no-sanitize.ll
Check file: /checkout/tests/codegen/sanitizer/cfi/emit-type-checks-attr-no-sanitize.rs


-dump-input=help explains the following input dump.
Input was:
<<<<<<
<<<<<<
            1: ; ModuleID = 'emit_type_checks_attr_no_sanitize.62bc46c4539c286b-cgu.0' 
label:11'0     X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
            2: source_filename = "emit_type_checks_attr_no_sanitize.62bc46c4539c286b-cgu.0" 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            3: target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            4: target triple = "x86_64-unknown-linux-gnu" 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            5:  
label:11'0     ~
            6: ; emit_type_checks_attr_no_sanitize::foo 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
label:11'1     ?                                         possible intended match
            7: ; Function Attrs: nonlazybind uwtable 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            8: define i32 @_ZN33emit_type_checks_attr_no_sanitize3foo17h7fb82f8adbefa6b4E(ptr %f, i32 %arg) unnamed_addr #0 !type !5 !type !6 !type !7 !type !8 { 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            9: start: 
label:11'0     ~~~~~~~
           10:  %_0 = call i32 %f(i32 %arg) 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           11:  ret i32 %_0 
label:11'0     ~~~~~~~~~~~~~
           12: } 
label:11'0     ~~
           13:  
label:11'0     ~
           14: attributes #0 = { nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           15:  
label:11'0     ~
           16: !llvm.module.flags = !{!0, !1, !2, !3} 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           17: !llvm.ident = !{!4} 
label:11'0     ~~~~~~~~~~~~~~~~~~~~
           18:  
label:11'0     ~
           19: !0 = !{i32 8, !"PIC Level", i32 2} 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           20: !1 = !{i32 2, !"RtLibUseGOT", i32 1} 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           21: !2 = !{i32 4, !"CFI Canonical Jump Tables", i32 1} 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           22: !3 = !{i32 4, !"EnableSplitLTOUnit", i32 1} 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           23: !4 = !{!"rustc version 1.78.0-nightly (b9348b1c7 2024-03-13)"} 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           24: !5 = !{i64 0, !"_ZTSFu3i32PFS_S_ES_E"} 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           25: !6 = !{i64 0, !"_ZTSFu3i32PKvS_E.generalized"} 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           26: !7 = !{i64 0, !"_ZTSFu3i32PFS_S_ES_E.normalized"} 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           27: !8 = !{i64 0, !"_ZTSFu3i32PKvS_E.normalized.generalized"} 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
------------------------------------------


---- [codegen] tests/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.rs#aarch64 stdout ----
---- [codegen] tests/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.rs#aarch64 stdout ----

error in revision `aarch64`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-18/bin/FileCheck" "--input-file" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.aarch64/emit-kcfi-operand-bundle-attr-no-sanitize.ll" "/checkout/tests/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.rs" "--check-prefix=CHECK" "--check-prefix" "aarch64" "--check-prefix" "NONMSVC" "--allow-unused-prefixes" "--dump-input-context" "100"
--- stderr -------------------------------
--- stderr -------------------------------
/checkout/tests/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.rs:23:18: error: CHECK-LABEL: expected string not found in input
 // CHECK-LABEL: kcfi_emit_kcfi_operand_bundle_attr_no_sanitize::foo
                 ^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.aarch64/emit-kcfi-operand-bundle-attr-no-sanitize.ll:1:1: note: scanning from here
; ModuleID = 'emit_kcfi_operand_bundle_attr_no_sanitize.8826dd0e38e06ce8-cgu.0'
^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.aarch64/emit-kcfi-operand-bundle-attr-no-sanitize.ll:6:1: note: possible intended match here
; emit_kcfi_operand_bundle_attr_no_sanitize::foo

Input file: /checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.aarch64/emit-kcfi-operand-bundle-attr-no-sanitize.ll
Check file: /checkout/tests/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.rs


-dump-input=help explains the following input dump.
Input was:
<<<<<<
<<<<<<
            1: ; ModuleID = 'emit_kcfi_operand_bundle_attr_no_sanitize.8826dd0e38e06ce8-cgu.0' 
label:23'0     X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
            2: source_filename = "emit_kcfi_operand_bundle_attr_no_sanitize.8826dd0e38e06ce8-cgu.0" 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            3: target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128" 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            4: target triple = "aarch64-unknown-none" 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            5:  
label:23'0     ~
            6: ; emit_kcfi_operand_bundle_attr_no_sanitize::foo 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
label:23'1     ?                                                 possible intended match
            7: ; Function Attrs: noredzone nounwind 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            8: define dso_local i32 @_ZN41emit_kcfi_operand_bundle_attr_no_sanitize3foo17h0ddade99db658f94E(ptr %f, i32 %arg) unnamed_addr #0 !kcfi_type !2 { 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            9: start: 
label:23'0     ~~~~~~~
           10:  %_0 = call i32 %f(i32 %arg) #1 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           11:  ret i32 %_0 
label:23'0     ~~~~~~~~~~~~~
           12: } 
label:23'0     ~~
           13:  
label:23'0     ~
           14: attributes #0 = { noredzone nounwind "probe-stack"="inline-asm" "target-cpu"="generic" "target-features"="+v8a,+strict-align,+neon,+fp-armv8" } 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           15: attributes #1 = { nounwind } 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           16:  
label:23'0     ~
           17: !llvm.module.flags = !{!0} 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
           18: !llvm.ident = !{!1} 
label:23'0     ~~~~~~~~~~~~~~~~~~~~
           19:  
label:23'0     ~
           20: !0 = !{i32 4, !"kcfi", i32 1} 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           21: !1 = !{!"rustc version 1.78.0-nightly (b9348b1c7 2024-03-13)"} 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           22: !2 = !{i32 653723426} 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~
------------------------------------------



---- [codegen] tests/codegen/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-trait-types.rs stdout ----

error: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-18/bin/FileCheck" "--input-file" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-trait-types/emit-type-metadata-id-itanium-cxx-abi-trait-types.ll" "/checkout/tests/codegen/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-trait-types.rs" "--check-prefix=CHECK" "--check-prefix" "NONMSVC" "--allow-unused-prefixes" "--dump-input-context" "100"
--- stderr -------------------------------
--- stderr -------------------------------
/checkout/tests/codegen/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-trait-types.rs:139:11: error: CHECK: expected string not found in input
// CHECK: ![[TYPE4]] = !{i64 0, !"_ZTSFvu3refIu3dynIu{{[0-9]+}}NtNtC{{[[:print:]]+}}_4core6marker4Sendu{{[0-9]+}}NtNtC{{[[:print:]]+}}_4core6marker4Syncu6regionEEE"}
          ^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-trait-types/emit-type-metadata-id-itanium-cxx-abi-trait-types.ll:277:93: note: scanning from here
!21 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES2_S2_E"}
                                                                                            ^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-trait-types/emit-type-metadata-id-itanium-cxx-abi-trait-types.ll:277:93: note: with "TYPE4" equal to "25"
!21 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES2_S2_E"}
                                                                                            ^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-trait-types/emit-type-metadata-id-itanium-cxx-abi-trait-types.ll:281:3: note: possible intended match here
!25 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Syncu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEEE"}


Input file: /checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-trait-types/emit-type-metadata-id-itanium-cxx-abi-trait-types.ll
Check file: /checkout/tests/codegen/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-trait-types.rs

-dump-input=help explains the following input dump.
Input was:
<<<<<<
             .
             .
             .
             .
           177: ; emit_type_metadata_id_itanium_cxx_abi_trait_types::bar18 
           178: ; Function Attrs: nonlazybind uwtable 
           179: define void @_ZN49emit_type_metadata_id_itanium_cxx_abi_trait_types5bar1817h132f82a293daf130E() unnamed_addr #1 !type !47 !type !48 !type !49 !type !50 { 
           180: start: 
           181:  %_1 = alloca %Type2, align 1 
           182: ; call emit_type_metadata_id_itanium_cxx_abi_trait_types::foo18 
           183:  call void @_ZN49emit_type_metadata_id_itanium_cxx_abi_trait_types5foo1817had5d6ebe5ec2145bE(ptr align 1 %_1, ptr align 8 @vtable.0, ptr align 1 %_1, ptr align 8 @vtable.0, ptr align 1 %_1, ptr align 8 @vtable.0) 
           184:  ret void 
           185: } 
           186:  
           187: ; emit_type_metadata_id_itanium_cxx_abi_trait_types::foo19 
           188: ; Function Attrs: nonlazybind uwtable 
           189: define void @_ZN49emit_type_metadata_id_itanium_cxx_abi_trait_types5foo1917h9e7ab0837376eeb7E(ptr align 1 %_1.0, ptr align 8 %_1.1) unnamed_addr #1 !type !55 !type !10 !type !56 !type !12 { 
           191:  ret void 
           192: } 
           193:  
           193:  
           194: ; emit_type_metadata_id_itanium_cxx_abi_trait_types::foo20 
           195: ; Function Attrs: nonlazybind uwtable 
           196: define void @_ZN49emit_type_metadata_id_itanium_cxx_abi_trait_types5foo2017h12a7cd78917f7699E(ptr align 1 %_1.0, ptr align 8 %_1.1, ptr align 1 %_2.0, ptr align 8 %_2.1) unnamed_addr #1 !type !57 !type !18 !type !58 !type !20 { 
           198:  ret void 
           199: } 
           200:  
           200:  
           201: ; emit_type_metadata_id_itanium_cxx_abi_trait_types::foo21 
           202: ; Function Attrs: nonlazybind uwtable 
           203: define void @_ZN49emit_type_metadata_id_itanium_cxx_abi_trait_types5foo2117h65fb211275926164E(ptr align 1 %_1.0, ptr align 8 %_1.1, ptr align 1 %_2.0, ptr align 8 %_2.1, ptr align 1 %_3.0, ptr align 8 %_3.1) unnamed_addr #1 !type !59 !type !22 !type !60 !type !24 { 
           205:  ret void 
           206: } 
           207:  
           207:  
           208: ; emit_type_metadata_id_itanium_cxx_abi_trait_types::foo22 
           209: ; Function Attrs: nonlazybind uwtable 
           210: define void @_ZN49emit_type_metadata_id_itanium_cxx_abi_trait_types5foo2217h6ec88c188734d193E(ptr align 1 %_1.0, ptr align 8 %_1.1) unnamed_addr #1 !type !61 !type !10 !type !62 !type !12 { 
           212:  ret void 
           213: } 
           214:  
           214:  
           215: ; emit_type_metadata_id_itanium_cxx_abi_trait_types::foo23 
           216: ; Function Attrs: nonlazybind uwtable 
           217: define void @_ZN49emit_type_metadata_id_itanium_cxx_abi_trait_types5foo2317h2d7e2414ef347047E(ptr align 1 %_1.0, ptr align 8 %_1.1, ptr align 1 %_2.0, ptr align 8 %_2.1) unnamed_addr #1 !type !63 !type !18 !type !64 !type !20 { 
           219:  ret void 
           220: } 
           221:  
           221:  
           222: ; emit_type_metadata_id_itanium_cxx_abi_trait_types::foo24 
           223: ; Function Attrs: nonlazybind uwtable 
           224: define void @_ZN49emit_type_metadata_id_itanium_cxx_abi_trait_types5foo2417h6fd20b0c5d992901E(ptr align 1 %_1.0, ptr align 8 %_1.1, ptr align 1 %_2.0, ptr align 8 %_2.1, ptr align 1 %_3.0, ptr align 8 %_3.1) unnamed_addr #1 !type !65 !type !22 !type !66 !type !24 { 
           226:  ret void 
           227: } 
           228:  
           228:  
           229: ; emit_type_metadata_id_itanium_cxx_abi_trait_types::foo25 
           230: ; Function Attrs: nonlazybind uwtable 
           231: define void @_ZN49emit_type_metadata_id_itanium_cxx_abi_trait_types5foo2517h9180f31f26b022f7E(ptr align 1 %_1.0, ptr align 8 %_1.1) unnamed_addr #1 !type !67 !type !10 !type !68 !type !12 { 
           233:  ret void 
           234: } 
           235:  
           235:  
           236: ; emit_type_metadata_id_itanium_cxx_abi_trait_types::foo26 
           237: ; Function Attrs: nonlazybind uwtable 
           238: define void @_ZN49emit_type_metadata_id_itanium_cxx_abi_trait_types5foo2617h5928cfcc84b0a92dE(ptr align 1 %_1.0, ptr align 8 %_1.1, ptr align 1 %_2.0, ptr align 8 %_2.1) unnamed_addr #1 !type !69 !type !18 !type !70 !type !20 { 
           240:  ret void 
           241: } 
           242:  
           242:  
           243: ; emit_type_metadata_id_itanium_cxx_abi_trait_types::foo27 
           244: ; Function Attrs: nonlazybind uwtable 
           245: define void @_ZN49emit_type_metadata_id_itanium_cxx_abi_trait_types5foo2717h08fb600faf05887cE(ptr align 1 %_1.0, ptr align 8 %_1.1, ptr align 1 %_2.0, ptr align 8 %_2.1, ptr align 1 %_3.0, ptr align 8 %_3.1) unnamed_addr #1 !type !71 !type !22 !type !72 !type !24 { 
           247:  ret void 
           248: } 
           249:  
           249:  
           250: attributes #0 = { inlinehint nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } 
           251: attributes #1 = { nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } 
           252:  
           253: !llvm.module.flags = !{!0, !1, !2, !3} 
           254: !llvm.ident = !{!4} 
           255:  
           256: !0 = !{i32 8, !"PIC Level", i32 2} 
           257: !1 = !{i32 2, !"RtLibUseGOT", i32 1} 
           258: !2 = !{i32 4, !"CFI Canonical Jump Tables", i32 1} 
           259: !3 = !{i32 4, !"EnableSplitLTOUnit", i32 1} 
           260: !4 = !{!"rustc version 1.78.0-nightly (b9348b1c7 2024-03-13)"} 
           261: !5 = !{i64 0, !"_ZTSFvPu73NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types5Type2E"} 
           262: !6 = !{i64 0, !"_ZTSFvPvE.generalized"} 
           263: !7 = !{i64 0, !"_ZTSFvPu73NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types5Type2E.normalized"} 
           264: !8 = !{i64 0, !"_ZTSFvPvE.normalized.generalized"} 
           265: !9 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u6regionEEE"} 
           266: !10 = !{i64 0, !"_ZTSFvu3refIvEE.generalized"} 
           267: !11 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u6regionEEE.normalized"} 
           268: !12 = !{i64 0, !"_ZTSFvu3refIvEE.normalized.generalized"} 
           269: !13 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait2Iu5paramEu6regionEEE"} 
           270: !14 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait2Iu5paramEu6regionEEE.normalized"} 
           271: !15 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEEE"} 
           272: !16 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEEE.normalized"} 
           273: !17 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES2_E"} 
           274: !18 = !{i64 0, !"_ZTSFvu3refIvES_E.generalized"} 
           275: !19 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES2_E.normalized"} 
           276: !20 = !{i64 0, !"_ZTSFvu3refIvES_E.normalized.generalized"} 
           277: !21 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES2_S2_E"} 
check:139'0                                                                                                 X error: no match found
check:139'1                                                                                                   with "TYPE4" equal to "25"
           278: !22 = !{i64 0, !"_ZTSFvu3refIvES_S_E.generalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           279: !23 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES2_S2_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           280: !24 = !{i64 0, !"_ZTSFvu3refIvES_S_E.normalized.generalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           281: !25 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Syncu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEEE"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:139'2       ?                                                                                                                           possible intended match
           282: !26 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Syncu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEEE.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           283: !27 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Syncu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES3_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           284: !28 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Syncu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES3_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           285: !29 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Syncu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES3_S3_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           286: !30 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Syncu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES3_S3_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           287: !31 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEEE"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           288: !32 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEEE.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           289: !33 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES3_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           290: !34 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES3_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           291: !35 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES3_S3_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           292: !36 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES3_S3_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           293: !37 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCslCzHSgYuTqs_4core6marker4Syncu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEEE"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           294: !38 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCslCzHSgYuTqs_4core6marker4Syncu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEEE.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           295: !39 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCslCzHSgYuTqs_4core6marker4Syncu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES4_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           296: !40 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCslCzHSgYuTqs_4core6marker4Syncu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES4_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           297: !41 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCslCzHSgYuTqs_4core6marker4Syncu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES4_S4_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           298: !42 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCslCzHSgYuTqs_4core6marker4Syncu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES4_S4_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           299: !43 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u6regionEES2_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           300: !44 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u6regionEES2_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           301: !45 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u6regionEES2_S2_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           302: !46 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u6regionEES2_S2_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           303: !47 = !{i64 0, !"_ZTSFvvE"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           304: !48 = !{i64 0, !"_ZTSFvvE.generalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           305: !49 = !{i64 0, !"_ZTSFvvE.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           306: !50 = !{i64 0, !"_ZTSFvvE.normalized.generalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           307: !51 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait2Iu5paramEu6regionEES3_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           308: !52 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait2Iu5paramEu6regionEES3_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           309: !53 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait2Iu5paramEu6regionEES3_S3_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           310: !54 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait2Iu5paramEu6regionEES3_S3_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           311: !55 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait3Iu5paramEu6regionEEE"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           312: !56 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait3Iu5paramEu6regionEEE.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           313: !57 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait3Iu5paramEu6regionEES3_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           314: !58 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait3Iu5paramEu6regionEES3_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           315: !59 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait3Iu5paramEu6regionEES3_S3_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           316: !60 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait3Iu5paramEu6regionEES3_S3_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           317: !61 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait4Iu6regionu5paramEu6regionEEE"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           318: !62 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait4Iu6regionu5paramEu6regionEEE.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           319: !63 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait4Iu6regionu5paramEu6regionEES4_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           320: !64 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait4Iu6regionu5paramEu6regionEES4_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           321: !65 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait4Iu6regionu5paramEu6regionEES4_S4_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           322: !66 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait4Iu6regionu5paramEu6regionEES4_S4_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           323: !67 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait5Iu5paramLu5usizeEEu6regionEEE"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           324: !68 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait5Iu5paramLu5usizeEEu6regionEEE.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           325: !69 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait5Iu5paramLu5usizeEEu6regionEES5_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           326: !70 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait5Iu5paramLu5usizeEEu6regionEES5_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           327: !71 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait5Iu5paramLu5usizeEEu6regionEES5_S5_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           328: !72 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait5Iu5paramLu5usizeEEu6regionEES5_S5_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
------------------------------------------



---- [codegen] tests/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.rs#x86_64 stdout ----

error in revision `x86_64`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-18/bin/FileCheck" "--input-file" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.x86_64/emit-kcfi-operand-bundle-attr-no-sanitize.ll" "/checkout/tests/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.rs" "--check-prefix=CHECK" "--check-prefix" "x86_64" "--check-prefix" "NONMSVC" "--allow-unused-prefixes" "--dump-input-context" "100"
--- stderr -------------------------------
--- stderr -------------------------------
/checkout/tests/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.rs:23:18: error: CHECK-LABEL: expected string not found in input
 // CHECK-LABEL: kcfi_emit_kcfi_operand_bundle_attr_no_sanitize::foo
                 ^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.x86_64/emit-kcfi-operand-bundle-attr-no-sanitize.ll:1:1: note: scanning from here
; ModuleID = 'emit_kcfi_operand_bundle_attr_no_sanitize.8826dd0e38e06ce8-cgu.0'
^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.x86_64/emit-kcfi-operand-bundle-attr-no-sanitize.ll:6:1: note: possible intended match here
; emit_kcfi_operand_bundle_attr_no_sanitize::foo


Input file: /checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.x86_64/emit-kcfi-operand-bundle-attr-no-sanitize.ll
Check file: /checkout/tests/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.rs

-dump-input=help explains the following input dump.
Input was:
<<<<<<
<<<<<<
            1: ; ModuleID = 'emit_kcfi_operand_bundle_attr_no_sanitize.8826dd0e38e06ce8-cgu.0' 
label:23'0     X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
            2: source_filename = "emit_kcfi_operand_bundle_attr_no_sanitize.8826dd0e38e06ce8-cgu.0" 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            3: target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            4: target triple = "x86_64-unknown-none-elf" 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            5:  
label:23'0     ~
            6: ; emit_kcfi_operand_bundle_attr_no_sanitize::foo 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
label:23'1     ?                                                 possible intended match
            7: ; Function Attrs: noredzone nounwind nonlazybind 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            8: define i32 @_ZN41emit_kcfi_operand_bundle_attr_no_sanitize3foo17h0ddade99db658f94E(ptr %f, i32 %arg) unnamed_addr #0 !kcfi_type !5 { 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            9: start: 
label:23'0     ~~~~~~~
           10:  %_0 = call i32 %f(i32 %arg) #1 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           11:  ret i32 %_0 
label:23'0     ~~~~~~~~~~~~~
           12: } 
label:23'0     ~~
           13:  
label:23'0     ~
           14: attributes #0 = { noredzone nounwind nonlazybind "probe-stack"="inline-asm" "target-cpu"="x86-64" "target-features"="-mmx,-sse,-sse2,-sse3,-ssse3,-sse4.1,-sse4.2,-3dnow,-3dnowa,-avx,-avx2,+soft-float" } 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           15: attributes #1 = { nounwind } 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           16:  
label:23'0     ~
           17: !llvm.module.flags = !{!0, !1, !2, !3} 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           18: !llvm.ident = !{!4} 
label:23'0     ~~~~~~~~~~~~~~~~~~~~
           19:  
label:23'0     ~
           20: !0 = !{i32 8, !"PIC Level", i32 2} 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           21: !1 = !{i32 1, !"Code Model", i32 2} 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           22: !2 = !{i32 2, !"RtLibUseGOT", i32 1} 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           23: !3 = !{i32 4, !"kcfi", i32 1} 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           24: !4 = !{!"rustc version 1.78.0-nightly (b9348b1c7 2024-03-13)"} 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           25: !5 = !{i32 653723426} 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~
------------------------------------------



@bors
Copy link
Collaborator

bors commented Mar 13, 2024

💔 Test failed - checks-actions

@bors bors added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels Mar 13, 2024
@matthiaskrgr matthiaskrgr deleted the rollup-3pqils7 branch March 16, 2024 18:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-meta Area: Issues & PRs about the rust-lang/rust repository itself O-wasi Operating system: Wasi, Webassembly System Interface O-wasm Target: WASM (WebAssembly), http://webassembly.org/ rollup A PR which is a rollup S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging this pull request may close these issues.